runtime.g.waitreason (field)

26 uses

	runtime (current package)
		coro.go#L167: 		gp.waitreason = waitReasonCoroutine
		heapdump.go#L362: 	dumpstr(gp.waitreason.String())
		mfinal.go#L331: 		empty = empty && readgstatus(fing) == _Gwaiting && fing.waitreason == waitReasonFinalizerWait
		mgc.go#L1187: 	switch gp.waitreason {
		mgc.go#L1264: 		case gp.waitreason.isSyncWait():
		mgc.go#L1270: 		case gp.waitreason.isChanWait():
		mgc.go#L1326: 		case gp.waitreason.isChanWait():
		mgc.go#L1330: 		case gp.waitreason.isSyncWait():
		mgcmark.go#L62: 	reason := gp.waitreason
		proc.go#L457: 	gp.waitreason = reason
		proc.go#L1348: 		if !gp.waitreason.isMutexWait() {
		proc.go#L1363: 		if !gp.waitreason.isMutexWait() {
		proc.go#L1390: 	gp.waitreason = reason
		proc.go#L1434: 	gp.waitreason = waitReasonPreempted
		proc.go#L4521: 	gp.waitreason = waitReasonZero
		proc.go#L5388: 		newg.waitreason = waitreason
		proc.go#L6978: 		print("  G", gp.goid, ": status=", readgstatus(gp), "(", gp.waitreason.String(), ") m=")
		runtime2.go#L512: 	waitreason   waitReason // if status==Gwaiting
		stack.go#L1247: 	if readgstatus(gp)&^_Gscan == _Gwaiting && gp.waitreason.isWaitingForSuspendG() {
		synctest.go#L59: 		if gp.waitreason.isIdleInSynctest() {
		synctest.go#L72: 		if gp.waitreason.isIdleInSynctest() {
		trace.go#L530: 				ug.waitreason = s.g.waitreason
		traceback.go#L1232: 	if (gpstatus == _Gwaiting || gpstatus == _Gleaked) && gp.waitreason != waitReasonZero {
		traceback.go#L1233: 		status = gp.waitreason.String()
		traceback.go#L1259: 		gp.waitreason.isIdleInSynctest() &&
		tracestack.go#L51: 			switch goStatusToTraceGoStatus(status, gp.waitreason) {